Analyse d'Applications Flot de Données pour la Compilation Multiprocesseur
نویسنده
چکیده
Embedded systems are hardware and software based equipment. They are subject to many constraints and must run without stopping. To define the behavior of these systems, dataflow programming models are often used. On one hand, this choice is motivated by the fact that dataflow models allow the description of cyclic behavior, which is needed for embedded systems ; secondly because the analysis of these models can provide essential guarantees of correctness and performance. The Kalray company provides an embedded architecture : the MPPA. It is accompanied by the ΣC programming language. This language allows to describe applications in the form of a well-known dataflow model : the Cyclo-Static Dataflow Graph (CSDFG). However, the dataflow graphs that are generated by this language are often too complex to be analysed with existing techniques. The objective of this thesis will be to provide algorithmic tools that solve the various stages of ΣC application analysis, but within a reasonable execution time, as on large instances. We study three different problems : the liveness, the throughput evaluation, and the buffer sizing. For each of these problems, we provide fast algorithmic methods, and we have experimentally verified their efficiency. The proposed methods are based on periodic scheduling. Therefore they provide approximate results without any guarantee of optimality. To overcome this weakness, we also offer new analysis tools based on K-periodic scheduling. This result generalizes our previous work and will allow us in the near future to design more efficient analyzing methods.
منابع مشابه
Une structure basée sur les hiérarchies pour synthétiser les itemsets fréquents extraits dans des fenêtres temporelles
Résumé. Le paradigme des flots de données rend impossible la conservation de l’intégralité de l’historique d’un flot qu’il faut alors résumer. L’extraction d’itemsets fréquents sur des fenêtres temporelles semble tout à fait adaptée mais l’amoncellement des résultats indépendants rend impossible l’exploitation de ces résultats. Nous proposons une structure basée sur les hiérarchies des données ...
متن کاملEnrichissement du OLAP pour l'analyse géographique : exemples de réalisation et différentes possibilités technologiques
D'importants efforts sont déployés depuis une quinzaine d'années pour mettre en place des systèmes d'aide à la décision sur le territoire. Ces systèmes reposent toutefois sur les systèmes d'information géographique (SIG) et les approches transactionnelles habituelles (OLTP) pour produire l'information géodécisionnelle, souvent avec des délais inacceptables, voire des coûts prohibitifs au point ...
متن کاملUn algorithme incrémental dirigé par les flots et basé sur les contraintes pour l'aide à la localisation d'erreurs
Dans cet exposé, nous présentons notre algorithme amélioré [1] de localisation d’erreurs à partir de contreexemples, LocFaults, basé sur la programmation par contraintes et dirigé par les flots. Cet algorithme analyse les chemins du CFG (Control Flow Graph) du programme erroné pour calculer les sous-ensembles d’instructions suspectes permettant de corriger le programme. En effet, nous générons ...
متن کاملRoutage de transactions dans un cluster de bases de données répliquées
RESUME: Nous considérons l'utilisation d'un cluster (i.e. une grappe d'ordinateurs) pour gérer des bases de données autonomes recevant des mises à jour intensives. Pour optimiser l'équilibrage de charge, nous utilisons la réplication optimiste des bases de données dont nous contrôlons la fraîcheur. Nous proposons une solution pour le routage (i.e. cheminement) des transactions qui préserve l'au...
متن کاملComputing Liveness Sets for SSA-Form Programs
We revisit the problem of computing liveness sets, i.e., the set of variables live-in and live-out of basic blocks, for programs in strict SSA (static single assignment). Strict SSA is also known as SSA with dominance property because it ensures that the definition of a variable always dominates all its uses. This property can be exploited to optimize the computation of liveness sets. Our first...
متن کامل